Kalibrace bitmapy

Otázka od: Miroslav Novosad

2. 10. 2002 14:13

Ahoj,

potreboval bych nejak (nejlip jednoduse) zkalibrovat bitmapu.
Muze me nekdo trochu nasmerovat?


Miroslav Novosad
mirnov2@seznam.cz

Odpovedá: Jan Šimecký

2. 10. 2002 15:48

Jak to myslis stim kalibrovat?

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Miroslav Novosad
Sent: Wednesday, October 02, 2002 10:11 AM
To: Delphi forum
Subject: Kalibrace bitmapy

Ahoj,

potreboval bych nejak (nejlip jednoduse) zkalibrovat bitmapu.
Muze me nekdo trochu nasmerovat?


Miroslav Novosad
mirnov2@seznam.cz

Odpovedá: Miroslav Novosad

2. 10. 2002 23:08

From: "Jan Šimecký" <jsimecky@zskuldova.cz>
Subject: RE: Kalibrace bitmapy


> Jak to myslis stim kalibrovat?

Nic ve zlem, ale myslis, ze budes vedet, kdyz Ti to vysvetlim? 
Ted vazne:
Pripoustim, ze pouzivam nespravne vyrazy, takze pod kalibraci rozumim
deformaci bitmapy tak, ze urcim identicke body (sit bodu), u nichz znam
pozadovanou pozici a plochy mezi nimi se umerne zdrcnou ci roztahnou.
Je to srozumitelne?

Napada me zadat ident. body v pravidelne mrizce a z odpovidajicich
vyrezu udelat ctverce ci obdelniky, ze kterych se znova posklada cela
bitmapa, ale to mi prijde prilis otrocke reseni. Urcite je neco
elegantnejsiho, nejaka transformace kde se parametr bude funkcne menit
nebo neco na ten zpusob. Nevite nekdo o necem uz vymyslenem?


Miroslav Novosad
mirnov2@seznam.cz

Odpovedá: Peter Surovy

4. 10. 2002 11:54

Ahoj

----- Original Message -----
From: "Miroslav Novosad" <mirnov2@seznam.cz>
Sent: Wednesday, October 02, 2002 9:43 PM
> Nic ve zlem, ale myslis, ze budes vedet, kdyz Ti to vysvetlim? 
--povedal by som ze vacsinou to zavisi od urovne vysvetlenia

> Pripoustim, ze pouzivam nespravne vyrazy, takze pod kalibraci rozumim
> deformaci bitmapy tak, ze urcim identicke body (sit bodu), u nichz znam
> pozadovanou pozici a plochy mezi nimi se umerne zdrcnou ci roztahnou.
> Je to srozumitelne?
---Mne je to zrozumitelne tak ze sa snazis spravit
zoom na nejakej mape alebo nejakej srande so suradnicami
napriek tomu mi nie je jasne: urcim identicke body
u ktorych poznam poziciu ?? Tak ich urcis alebo ich poznas?
Plochy medzi nimi su homogenne alebo roznorode?

> Napada me zadat ident. body v pravidelne mrizce a z odpovidajicich
> vyrezu udelat ctverce ci obdelniky, ze kterych se znova posklada cela
> bitmapa, ale to mi prijde prilis otrocke reseni. Urcite je neco
--tomuto tiez prilis nerozumiem bitmapu rozkrajas
na stvorce a tie znovu zlepis ... Podla mna sa nic
neudeje alebo mi nieco uniklo?

> elegantnejsiho, nejaka transformace kde se parametr bude funkcne menit
> nebo neco na ten zpusob. Nevite nekdo o necem uz vymyslenem?
--- no jedno riesenie je aj taketo
pri vykreslovani bitmapy suradnice X;Y canvasu preratas podla nejakej glob.
premennej napr. scale_factor teda:
lavy horny roh na Image je stred canvasu minus lavy horny roh zdrojovych
dat * scale_factor
potom pri zoome Canvas priemerane zvacsis preratas
novy scale_factor a cele to prekreslis
Spozdravom
Peter Surovy

Odpovedá: bukaj@iol.cz

4. 10. 2002 11:19

> > Jak to myslis stim kalibrovat?
> Nic ve zlem, ale myslis, ze budes vedet, kdyz Ti to vysvetlim? 

A proc myslis, ze kdyz nekdo nevi co znamena "kalibrovat bitmapu",
tak to ani nebude vedet, kdyz mu to vysvetlis?

http://freespace.virgin.net/hugo.elias/graphics/x_warp.htm

Nevim, jestli je to presne to, co potrebujes. Jestli je to uplne neco
jinyho, tak se omlouvam.


Kuba

Odpovedá: Miroslav Novosad

4. 10. 2002 13:29

From: <bukaj@iol.cz>

> > > Jak to myslis stim kalibrovat?
> > Nic ve zlem, ale myslis, ze budes vedet, kdyz Ti to vysvetlim? 
>
> A proc myslis, ze kdyz nekdo nevi co znamena "kalibrovat bitmapu",
> tak to ani nebude vedet, kdyz mu to vysvetlis?

No, ja nerikal, ze to nemuze vedet, ani kdyz to vysvetlim... Kdybych si
to myslel, tak nebudu nic vysvetlovat.
BTW je tam smajlik, takze je treba takovou vetu brat s rezervou. To byla
prvni reakce, co mi bleskla hlavou. Jestli se to tazatele dotklo,
omluvim se!

> http://freespace.virgin.net/hugo.elias/graphics/x_warp.htm
>
> Nevim, jestli je to presne to, co potrebujes. Jestli je to uplne neco
> jinyho, tak se omlouvam.

Mrknu na to. Diky za snahu.

M. Novosad

Odpovedá: Miroslav Novosad

4. 10. 2002 9:38

From: "Peter Surovy" <psurovy@uevora.pt>
> From: "Miroslav Novosad" <mirnov2@seznam.cz>
> ---Mne je to zrozumitelne tak ze sa snazis spravit
> zoom na nejakej mape alebo nejakej srande so suradnicami

S mapou to souvisi.

> napriek tomu mi nie je jasne: urcim identicke body
> u ktorych poznam poziciu ?? Tak ich urcis alebo ich poznas?

Identicke body maji proste zname souradnice. Neni dulezite, jak je
dostanes.

> Plochy medzi nimi su homogenne alebo roznorode?

V podstate je mozne oboji, ale musim predpokladat homogenni, protoze
jinak bych s tim moc neudelal. (Teda pokud jsem spravne pochopil dotaz.)

>
> > Napada me zadat ident. body v pravidelne mrizce a z odpovidajicich
> > vyrezu udelat ctverce ci obdelniky, ze kterych se znova posklada
cela
> > bitmapa, ale to mi prijde prilis otrocke reseni. Urcite je neco
> --tomuto tiez prilis nerozumiem bitmapu rozkrajas
> na stvorce a tie znovu zlepis ... Podla mna sa nic
> neudeje alebo mi nieco uniklo?

Asi uniklo. Podle tech itent. bodu zjistim ze napr. ctverci 100x100
pixelu odpovida v bitmape oblast vymezena sour.
[98,103],[205,99],[197,201],[103,196] takze ji prepocitam na rozmery
[100,100],[200,100],[200,200],[100,200] a tak projedu celou bitmapu.

>
> > elegantnejsiho, nejaka transformace kde se parametr bude funkcne
menit
> > nebo neco na ten zpusob. Nevite nekdo o necem uz vymyslenem?
> --- no jedno riesenie je aj taketo
> pri vykreslovani bitmapy suradnice X;Y canvasu preratas podla nejakej
glob.
> premennej napr. scale_factor teda:

Problem se ten, ze onen scale_factor je kazdem smeru ruzny a navic
promenne velikosti. Urcite by melo jit nalezt nejakou zavislost
zkresleni na X,Y (podobne jako prolozit polynom mezi body) nebo matici
odchylek(?) odpovidajici pomyslne mrizce nad bitmapou... Nejsem
matematik a memam cas nad tim badat, prestoze by me to bavilo, ale asi
neuzivilo 

Reknu Ti, o co jde:
Cas od casu potrebuji prekreslit papirovy podklad. Kdyz je to x-ta kopie
5. kopie faxu (to je extrem), tak to, co je v jednom smeru 10 mm je ve
druhem klidne 12 mm a na druhem konci to muze byt uplne opacne. Neco se
zkresli skenovanim a jak se stim pak domluvit, ze?
SW, ktere tohle umi, nejdou pod 40 000 Kc a kdyz to potrebuju 2-3x do
roka, tak to prece nebudu kupovat - nejsem statni podnik  Je to
samozrejme resitelne po castech, ale u vetsi bitmapy je to docela otrava
a bylo by pohodlnejsi podeformovat ji, at je zkresleni po cele plose v
prijatelnych mezich.


M. Novosad

Odpovedá: Peter Surovy

4. 10. 2002 10:56

----- Original Message -----
From: "Miroslav Novosad" <mirnov2@seznam.cz>
Sent: Thursday, October 03, 2002 11:05 PM

> Identicke body maji proste zname souradnice. Neni dulezite, jak je
> dostanes.
-- no ako povies .. je v tom trochu rozdiel ak na tej
nascanovanej bitmape musis klikat a zadavat tie zle suradnice alebo ich
nejako uz mas v tejto podobe:
[98,103],[205,99],[197,201],[103,196]
takze predpokladam ze ich mas.

> > Plochy medzi nimi su homogenne alebo roznorode?
>
> V podstate je mozne oboji, ale musim predpokladat homogenni, protoze
> jinak bych s tim moc neudelal. (Teda pokud jsem spravne pochopil dotaz.)
---no pytal som sa kvoli tomu ze ak su homogenne t.j. jedna sa len
o jednu farbu pri pripadnom zvacsovani zmensovani
preratas len vrcholy a vnutrajsok vyplnis tou farbou ak
su roznorode musis prejst cely polygon po pixeloch
a tie pretransformovat jeden po druhom  

> >
> > > elegantnejsiho, nejaka transformace kde se parametr bude funkcne
> menit
> > > nebo neco na ten zpusob. Nevite nekdo o necem uz vymyslenem?
> > --- no jedno riesenie je aj taketo
> > pri vykreslovani bitmapy suradnice X;Y canvasu preratas podla nejakej
> glob.
> > premennej napr. scale_factor teda:
>
> Problem se ten, ze onen scale_factor je kazdem smeru ruzny a navic
> promenne velikosti. Urcite by melo jit nalezt nejakou zavislost
> zkresleni na X,Y (podobne jako prolozit polynom mezi body) nebo matici
> odchylek(?) odpovidajici pomyslne mrizce nad bitmapou... Nejsem
> matematik a memam cas nad tim badat, prestoze by me to bavilo, ale asi
> neuzivilo 
---: -) matematika vie popisat len fakty.. nie je to ziadna magia
t.j. ked vies ze scanner Ti posuva body bitmapy dolava
da sa to popisat vzorcom a odstranit ale ako nahle je tam nejaky nahodny
faktor tak to je problem. Ak chces posli nejake data na sukromny mail
mozem Ti z nich spravit analyzu; teda potreboval by som:
spravne pozicie, nespravne a nejake ID (aspon z dvoch-troch bitmap)
nemusia byt vsetky body ale aby pokryvali celu plochu

je mozne ze by sa dala najst zavislost
co by Ti to opravila aspon na rovnaku chybu vsade
t.j. odstranila extremy
ale ked sam predpokladas ze sa to skresluje nahodne  

zrejme bude najlepsie to robit tak ako to robis
alebo tak ako pisal bukaj@iol.cz
 http://freespace.virgin.net/hugo.elias/graphics/x_warp.htm
aj ked to je asi to ako to robis.

> samozrejme resitelne po castech, ale u vetsi bitmapy je to docela otrava
-- ak je to prilis velka bitmapa mozno by pomohlo
nepouzivat Image.Canvas ale nieco rychlejsie.
Peter Surovy